<?php
## 6.2、数组常用方法
//count()   返回数组中元素的数量  sizeof() 函数是 count() 函数的别名
$arr1=[128,256,512,1024];
echo 'arr1的长度:'.count($arr1);
echo "<br>";

//join()  数组转字符串
$arr2=[128,256,512,1024];
$str1=join($arr2,'，');  // 一般转字符的时候要指定分串割符号
echo "arr2转为字符串后：".$str1;
echo "<br>";
//explode()  字符串转数组
$str2='张三，男，25，15812345678';
$arr3=explode('，',$str2);   // 字符串转数组的时候，必须指定分隔符
var_dump($arr3);
echo "<br>";


//array_key_first()  返回数组的第一个元素的键(下标)（key值）（键值）  key=>value-----键值对
$arr4=[128,256,512,1024];
$arr5=['name'=>'张三','sex'=>'女','age'=>'18'];
echo 'arr4的第一个元素的下标（key值）：'.array_key_first($arr4);
echo "<br>";
echo 'arr5的第一个元素的下标：'.array_key_first($arr5);
echo "<br>";
//array_key_last()  返回数组的最后一个元素的键
echo 'arr4的最后一个元素的下标（key值）：'.array_key_last($arr4);
echo "<br>";
echo 'arr5的最后一个元素的下标：'.array_key_last($arr5);
echo "<br>";
echo 'arr5的内容：';
$key1=array_key_first($arr5);
echo $arr5[$key1];
echo "<br>";
//array_shift()   删除数组中的第一个元素，并返回被删除的元素
array_shift($arr4);
array_shift($arr5);
var_dump($arr4);
echo "<br>";
var_dump($arr5);
echo "<br>";

//array_pop()  删除数组中的最后一个元素
array_pop($arr4);
array_pop($arr5);
var_dump($arr4);
echo "<br>";
var_dump($arr5);
echo "<br>";
//array_unshift()   向数组插入新元素。新数组的值将被插入到数组的开头
$arr6=[128,256,512,1024];
$arr7=['name'=>'张三','sex'=>'女','age'=>'18'];
echo '<hr>插入元素<br>';
array_unshift($arr6,1024*12);
//array_unshift($arr7,'admin');
var_dump($arr6);
echo "<br>";
var_dump($arr7);
echo "<br>";

//array_push()   向数组尾部插入一个或多个元素
array_push($arr6,0);
//array_push($arr7,'15812345678');
var_dump($arr6);
echo "<br>";


/*
 * array_key_first()、array_key_last()通常用在非默认下标的数组上
 *
 * array_unshift()、array_push()新增时不能指定下标，所以，通常用在默认下标的数组上
 *
 */
// 非默认下标的数组新增元素
$arr7['tel']='13314722836';
var_dump($arr7);
echo "<br>";



$arr1=[128,256,512,1024];
$arr5=['name'=>'张三','sex'=>'女','age'=>'18'];
//10、依次输出第五题数组的每一个元素，用逗号隔开
echo $arr5['name'];
echo ','.$arr5['sex'];
echo ','.$arr5['age'];
//11、依次输出第一题数组的每一个元素，用横杠隔开
echo $arr1[0];
echo '-'.$arr2[1];
echo '-'.$arr3[2];